/******************************************************************************
 * * inter_setting_interface.h - internal interface between call and framework
 *
 * *(C) Copyright 2019 Asr International Ltd.
 * * All Rights Reserved
 * ******************************************************************************/
#ifndef INTER_CALL_FRAMEWORK_INTERFACE_H
#define INTER_CALL_FRAMEWORK_INTERFACE_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * Indicates to status bar when there is a calling or incoming call.
 * param (in) Call: FALSE:call end, TRUE:call begin
 * param (in) MissedCall: FALSE:not missed call, TRUE:missed call
 * return VOID
 */             
extern VOID Framework_Call_Calling_Or_Incoming_Ind(BOOL call, BOOL MissedCall);

/**
 * Indicates to status bar that the loudspeaker is on/off
 * param (in) loudspeaker:  false:loudspeaker off, true:loudspeaker  on
 * return VOID
 */    
extern VOID Framework_Call_Loudspeaker_Ind(BOOL loudspeaker);

/**
 * Menu main entrance
 * param (in) VOID
 * return  VOID
 */     
extern VOID Framework_Call_Menu_Main(VOID);

/**
 * Voice call request
 * param Number: INT8*
 * return VOID
 */
extern VOID Call_Framework_Voice_Call_Req(INT8 *Number);

/**
 * Disconnect call if pressing end key on Menu interface with active call
 * param VOID
 * return VOID
 */
extern VOID Call_Framework_Disconnect_Req(VOID);

#ifdef __cplusplus
}
#endif

#endif /*INTER_CALL_FRAMEWORK_INTERFACE_H*/
